package abs.dao;

import abs.domain.Sucursales;

import java.util.Calendar;
import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Sucursales entities.
 * 
 */
public interface SucursalesDAO extends JpaDao<Sucursales> {

	/**
	 * JPQL Query - findSucursalesByCo001esta
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001esta(String co001esta) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001esta
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001esta(String co001esta, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001fead
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001fead(java.util.Calendar co001fead) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001fead
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001fead(Calendar co001fead, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001cdgoContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001cdgoContaining(String co001cdgo) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001cdgoContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001cdgoContaining(String co001cdgo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001nombContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001nombContaining(String co001nomb) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001nombContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001nombContaining(String co001nomb, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001loadContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001loadContaining(String co001load) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001loadContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001loadContaining(String co001load, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001lomo
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001lomo(String co001lomo) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001lomo
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001lomo(String co001lomo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001feadBefore
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001feadBefore(java.util.Calendar co001fead_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001feadBefore
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001feadBefore(Calendar co001fead_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001cdgo
	 *
	 */
	public Sucursales findSucursalesByCo001cdgo(String co001cdgo_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001cdgo
	 *
	 */
	public Sucursales findSucursalesByCo001cdgo(String co001cdgo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001nomb
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001nomb(String co001nomb_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001nomb
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001nomb(String co001nomb_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001femoBefore
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001femoBefore(java.util.Calendar co001femo) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001femoBefore
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001femoBefore(Calendar co001femo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001load
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001load(String co001load_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001load
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001load(String co001load_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001estaContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001estaContaining(String co001esta_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001estaContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001estaContaining(String co001esta_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001lomoContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001lomoContaining(String co001lomo_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001lomoContaining
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001lomoContaining(String co001lomo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001femo
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001femo(java.util.Calendar co001femo_1) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001femo
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001femo(Calendar co001femo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllSucursaless
	 *
	 */
	public Set<Sucursales> findAllSucursaless() throws DataAccessException;

	/**
	 * JPQL Query - findAllSucursaless
	 *
	 */
	public Set<Sucursales> findAllSucursaless(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001feadAfter
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001feadAfter(java.util.Calendar co001fead_2) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001feadAfter
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001feadAfter(Calendar co001fead_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByPrimaryKey
	 *
	 */
	public Sucursales findSucursalesByPrimaryKey(String co001cdgo_2) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByPrimaryKey
	 *
	 */
	public Sucursales findSucursalesByPrimaryKey(String co001cdgo_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001femoAfter
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001femoAfter(java.util.Calendar co001femo_2) throws DataAccessException;

	/**
	 * JPQL Query - findSucursalesByCo001femoAfter
	 *
	 */
	public Set<Sucursales> findSucursalesByCo001femoAfter(Calendar co001femo_2, int startResult, int maxRows) throws DataAccessException;

}